<?php

namespace Admin\Controller;

class TaskController extends BaseController{
    
    // 显示栏目列表
    public function taskNavList(){
        $navs = M('task_nav')->select();
        
        $this->assign('navs',$navs);
        
        $this->display();
    }
    
    // 栏目添加修改
    public function taskNavAdd(){
        
        if (IS_POST){
            $task_nav = M('task_nav');
            $data = I('post.');
            
            if (empty($data['task_nav_name'])){
                $this->ajaxReturn(array('status'=>0,'msg'=>'栏目名称不能为空'));
            }
            
            if (I('post.nav_id')>0){// 修改数据
                
                $res = $task_nav->where(array('id'=>I('post.nav_id')))->save($data);
                $msg = '修改数据成功';
            }else {// 添加数据
                $res = $task_nav->add($data);
                $msg = '添加数据成功';
            }
            
            if ($res !== false){
                $this->ajaxReturn(array('status'=>1,'msg'=>$msg));
            }else {
                $this->ajaxReturn(array('status'=>0,'msg'=>'失败，请重试!'));
            }
            
        }else if(I('get.nav_id')>0){
            // 获取栏目id
            $nav_id = I('get.nav_id');
            
            $nav = M('task_nav')->find($nav_id);
            
            $this->assign('nav',$nav);
            $this->display();
            
        }else {
            $this->display();
        }
    }
    
    // 栏目删除
    public function taskNavDel(){
        
        // 获取栏目id
        $nav_id = I('get.nav_id');
        
        // 删除栏目
        $res = M('task_nav')->delete($nav_id);
        
        if($res !== false){// 删除栏目下所有任务
            
            M('task')->where(array('nav_id'=>$nav_id))->delete();
            
            echo 1;die;
        }else{
            
            echo 0;die;
        }
    }
    
    // 任务列表
    public function taskList(){
        
        // 获取所有栏目数据
        $navs = M('task_nav')->field('id,task_nav_name')->select();
        
        // 获取所有的任务
        $tasks = M('task')->field('id,task_name,nav_id,count,reward')->select();
        
        // 传递数据
        $this->assign('tasks',$tasks);
        $this->assign('navs',$navs);
        
        $this->display();
    }
    
    // 任务添加与修改
    public function taskAdd(){
        
        // 获取所有栏目数据
        $navs = M('task_nav')->field('id,task_nav_name')->select();
        
        $this->assign('navs',$navs);
        
        
        if (IS_POST){
            $task = M('task');
            $data = I('post.');
            
            if (empty($data['task_name'])){
                $this->ajaxReturn(array('status'=>0,'msg'=>'任务名称不能为空'));
            }
            if ($data['nav_id'] == 0){
                $this->ajaxReturn(array('status'=>0,'msg'=>'请选择任务栏目'));
            }
            if (I('post.task_id')>0){// 修改数据
                
                $res = $task->where(array('id'=>I('post.task_id')))->save($data);
                $msg = '修改数据成功';
            }else {// 添加数据
                $res = $task->add($data);
                $msg = '添加数据成功';
            }
            
            if ($res !== false){
                $this->ajaxReturn(array('status'=>1,'msg'=>$msg));
            }else {
                $this->ajaxReturn(array('status'=>0,'msg'=>'失败，请重试!'));
            }
            
        }else if(I('get.task_id')>0){
            // 获取栏目id
            $task_id = I('get.task_id');
            
            $task = M('task')->find($task_id);

            $this->assign('task',$task);
            $this->display();
            
        }else {
            $this->display();
        }
    }
    
    // 任务删除
    public function taskDel(){
        
        // 获取栏目id
        $nav_id = I('get.task_id');
        
        // 删除栏目
        $res = M('task')->delete($nav_id);
        
        if($res !== false){// 删除栏目下所有任务
          
            echo 1;die;
        }else{
            
            echo 0;die;
        }
    }
}